#pragma once
#ifndef H_Color
#define H_Color

#include <iostream>

//#include "Vector.h"

using namespace std;

class Color {
	public:
		Color(void);
		Color(float cr, float cg, float cb, float ca = 1);
		
		~Color(void);
		
		Color operator +(const Color &c);
		Color operator *(const float scale);
		//Color operator *(const Vector v);
		Color operator *(const Color c);
		friend ostream& operator << (ostream& os, const Color& c);
		
		void boundColor(float lowerBound = 0, float upperBound = 1);
		
		float r, g, b, a;
};
#endif